import { defineStore } from "pinia";
import{ref,computed}from 'vue'

//创建Store defineStore()用于 创建 Store useStudentStore 仓库名称
export const  useStudentStore=defineStore('Stuid',{
    state:()=>({
        //state用于保存生命的参数

        name:"张三",
        age:5


    }),
    getters:{
        //getters用于生命计算属性参数，完成计算操作
        ChangeAge:(state)=>state.age+10


    },
    actions:{
        AddAge(){
            //生命方法 ，在原有年龄基础上+20
            this.age+=20
        }
    }
})

//方法二 通过Setup 完成仓库创建
export const useMemberStore=defineStore("MerId",()=>{
    //创建响应式数据并赋值，等同于方式一种的state属性
    const count=ref(1);
//通过计算属性完成参数计算 等同于方式一中的getters属性
    const doubleCount=computed(()=>count.value*2);
    //生命方法 等同于方式一中的actions属性
    function AddCount(){
        count.value+=1;
    }
    //记得返回内容
    return{count,doubleCount,AddCount};



});
//单独创建仓库保存数据
export const useGoodsStore=defineStore("GoodsId",()=>{
    const Gname=ref("");

//务必返回内容
    return{Gname}

},{persist:true})